﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Citrix.WorkflowStudio.Activities.AmazonEC2ActivityLibrary
{
    [Serializable]
    public class EC2ImageDescription
    {
        public string Architecture { get; set; }
        public string ImageId { get; set; }
        public string ImageLocation { get; set; }
        public string ImageState { get; set; }
        public string ImageType { get; set; }
        public string KernelId { get; set; }
        public string OwnerId { get; set; }
        public string Platform { get; set; }
        public string RamdiskId { get; set; }
        public string Visibility { get; set; }
    }

    [Serializable]
    public class EC2InstanceDescription
    {
        public string ReservationId { get; set; }
        public string ImageId { get; set; }
        public string InstanceId { get; set; }
        public string InstanceState { get; set; }
        public string LaunchTime { get; set; }
        public string AmiLaunchIndex { get; set; }
        public string InstanceType { get; set; }
        public string KernelId { get; set; }
        public string KeyName { get; set; }
        public string Platform { get; set; }
        public string PrivateDnsName { get; set; }
        public string PublicDnsName { get; set; }
        public string RamdiskId { get; set; }
        public string StateTransitionReason { get; set; }
    }

    [Serializable]
    public class EC2TerminatedInstanceDescription
    {
        public string InstanceId { get; set; }
        public string PreviousState { get; set; }
        public string ShutdownState { get; set; }
    }
}
